package com.helei.test;

/**
 * start();方法:启动线程
 *
 * run();方法:覆写 run 方法是提供给线程要做的事情的指令清单
 *
 * start()和run()的区别：见代码
 */
public class Thread_Run_VS_Start {
    public static void main(String[] args) {
        /**
         * main线程直接调用Thread对象的run方法会直接在main线程
         * 运行Thread对象的run（）方法---->传入的runnable对象.run（）
         * 结果，main线程直接运行while（true）
         *
         * start()是启动一个线程，调用新线程的while（true）方法
         * 对比通过start（）调用的结果区别
         */
        Thread thread = new Thread(new Runnable() {
            @Override
            public void run() {
                while (true) {
                    System.out.println(Thread.currentThread().getName());
                }
            }
        });
        thread.start();
    }
}